#include "ErrnoException.hpp"
#include "Log.hpp"

#include <errno.h>
#include <string.h>


namespace kieper {
    ErrnoException::ErrnoException(const char* msg, const char* file, unsigned int line) :
            KieperException(msg, file, line) {
        // TODO: won't work on QNX... use appr. ifdefs
        char* errnoMsg = strerror_r(errno, errnoMsg_, ERRNO_MSG_BUF_SIZE);
        setReason(errnoMsg);
    }
    ErrnoException::~ErrnoException() {}
}
